function h(e) {
	if (!Ext) {
		return;
	}
	e = Ext.EventObject.setEvent(e);
	var t;
	if (o.delegate) {
		if (!(t = e.getTarget(o.delegate, el))) {
			return;
		}
	} else {
		t = e.target;
	}
	if (o.stopEvent) {
		e.stopEvent();
	}
	if (o.preventDefault) {
		e.preventDefault();
	}
	if (o.stopPropagation) {
		e.stopPropagation();
	}
	if (o.normalized) {
		e = e.browserEvent;
	}
	fn.call(scope || el, e, t, o);
}